package main

import "fmt"

func printArray(arr []int) {
	for i, v := range arr {
		fmt.Println(i, v)
	}
}

func main() {
	// 定义大小为5的数组
	var arr1 [5]int
	// 定义大小为3的数组并赋值
	arr2 := [3]int{1, 3, 5}
	// 编译器自动确定数组大小
	arr3 := [...]int{2, 4, 6, 8, 10}
	// 定义二维数组
	var grid [4][5]int

	fmt.Println(arr1, arr2, arr3)
	fmt.Println(grid)

	numbers := [6]int{1, 3, 2, 5, 8, 4}
	for i := 0; i < len(numbers); i++ {
		fmt.Println(numbers[i])
	}

	// rang关键字可以同时获取索引和值
	maxi := -1
	maxValue := -1
	for i, v := range numbers {
		if v > maxValue {
			maxi, maxValue = i, v
		}
	}
	fmt.Println(maxi, maxValue)

	sum := 0
	for _, v := range numbers {
		sum += v
	}
	fmt.Println(sum)

	printArray(arr1[:])
	printArray(arr3[:])
}
